import java.util.Calendar;

import grails.util.GrailsUtil
import com.capgemini.rdlgae.domain.Commande
import com.capgemini.rdlgae.domain.Dessert
import com.capgemini.rdlgae.domain.Entree
import com.capgemini.rdlgae.domain.Plat
import com.capgemini.rdlgae.domain.Utilisateur 


class BootStrap {
	
	def init = { servletContext ->
		
		switch(GrailsUtil.environment) {
			case "development": 
				def utilisateur1 = new Utilisateur(nom: "Sébastien E.", actif: true).save()
				def utilisateur2 = new Utilisateur(nom: "Pierre-Nicolas H.", actif: true).save()
				def utilisateur3 = new Utilisateur(nom: "Arnaud K.", actif: true).save()
				
				def entree1 = new Entree(nom:"Entrée du jour", prix:0.8, actif: true).save()
				def entree2 = new Entree(nom:"Fromage", prix:0.8, actif: true).save()
				
				def plat1 = new Plat(nom:"Plat du jour", prix:5.4, menu: true, actif: true).save()
				def plat2 = new Plat(nom:"Escalope panée", prix:5.4, menu: true, actif: true).save()
				def plat3 = new Plat(nom:"Salade fermière", prix:6.0, menu: false, actif: true).save()
				
				def dessert1 = new Dessert(nom:"Dessert du jour", prix:0.8, actif: true).save()
				def dessert2 = new Dessert(nom:"Fromage blanc sucrée", prix:0.8, actif: true).save()
				
				Calendar dateReference = Calendar.getInstance();
				dateReference.clear(Calendar.AM_PM);
				dateReference.clear(Calendar.HOUR_OF_DAY);
				dateReference.clear(Calendar.HOUR);
				dateReference.clear(Calendar.MINUTE);
				dateReference.clear(Calendar.SECOND);
				dateReference.clear(Calendar.MILLISECOND);
				
				def commande1 = new Commande(plat: plat1, utilisateur: utilisateur1, dateCommande: dateReference.getTime()).save()
				
			break
			
		}
		
	}
	def destroy = {
	}
} 